package br.urca.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "Alunos")
public class Aluno {
	
	@Id
	@Column(name = "cdalu")
	private Long id;
	
	@Column(name = "nomea")
	private String nome;
	
	@Column(name = "cpf")
	private String cpf;
	
	@Column(name = "ident")
	private String rg;
	
	@Column(name = "orgex")
	private String orgaoExpeditor;
	
	@Column(name = "ufide")
	private String ufIdentidade;
	
	@Column(name = "dtnas")
	@Temporal(TemporalType.DATE)
	private Date dtNascimento;
	
	@Column(name = "natur")
	private String naturalidade;
	
	@Column(name = "ufnas")
	private String ufNascimento;
	
	@Column(name = "nacio")
	private String nacionalidade;
	
	@Column(name = "sexoa")
	private String sexo;
	
	@Column(name = "nopai")
	private String nomePai;
	
	@Column(name = "nomae")
	private String nomeMae;
	
	@Column(name = "ender")
	private String endereco;
	
	@Column(name = "cidad")
	private String cidade;
	
	@Column(name = "bairr")
	private String bairro;
	
	@Column(name = "ufend")
	private String ufEndereco;
	
	@Column(name = "cepre")
	private String cep;
	
	@Column(name = "fonea")
	private String telefone;
	
	@Column(name = "email", columnDefinition = "VARCHAR(100)")
	private String email;
	
	public Aluno() { }
	
	public Aluno(Long id, String nome, String cpf, String rg,
			String orgaoExpeditor, String ufIdentidade, Date dtNascimento,
			String naturalidade, String ufNascimento, String nacinalidade,
			String sexo, String nomePai, String nomeMae, String endereco,
			String cidade, String bairro, String ufEndereco, String cep,
			String telefone, String email) {
		super();
		this.id = id;
		this.nome = nome;
		this.cpf = cpf;
		this.rg = rg;
		this.orgaoExpeditor = orgaoExpeditor;
		this.ufIdentidade = ufIdentidade;
		this.dtNascimento = dtNascimento;
		this.naturalidade = naturalidade;
		this.ufNascimento = ufNascimento;
		this.nacionalidade = nacinalidade;
		this.sexo = sexo;
		this.nomePai = nomePai;
		this.nomeMae = nomeMae;
		this.endereco = endereco;
		this.cidade = cidade;
		this.bairro = bairro;
		this.ufEndereco = ufEndereco;
		this.cep = cep;
		this.telefone = telefone;
		this.email = email;
	}

	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getCpf() {
		return cpf;
	}
	
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getRg() {
		return rg;
	}

	public void setRg(String rg) {
		this.rg = rg;
	}

	public String getOrgaoExpeditor() {
		return orgaoExpeditor;
	}

	public void setOrgaoExpeditor(String orgaoExpeditor) {
		this.orgaoExpeditor = orgaoExpeditor;
	}

	public String getUfIdentidade() {
		return ufIdentidade;
	}

	public void setUfIdentidade(String ufIdentidade) {
		this.ufIdentidade = ufIdentidade;
	}

	public Date getDtNascimento() {
		return dtNascimento;
	}

	public void setDtNascimento(Date dtNascimento) {
		this.dtNascimento = dtNascimento;
	}

	public String getNaturalidade() {
		return naturalidade;
	}

	public void setNaturalidade(String naturalidade) {
		this.naturalidade = naturalidade;
	}

	public String getUfNascimento() {
		return ufNascimento;
	}

	public void setUfNascimento(String ufNascimento) {
		this.ufNascimento = ufNascimento;
	}

	public String getNacionalidade() {
		return nacionalidade;
	}

	public void setNacionalidade(String nacinalidade) {
		this.nacionalidade = nacinalidade;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getNomePai() {
		return nomePai;
	}

	public void setNomePai(String nomePai) {
		this.nomePai = nomePai;
	}

	public String getNomeMae() {
		return nomeMae;
	}

	public void setNomeMae(String nomeMae) {
		this.nomeMae = nomeMae;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getUfEndereco() {
		return ufEndereco;
	}

	public void setUfEndereco(String ufEndereco) {
		this.ufEndereco = ufEndereco;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}
	
}
